<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
var paginaPartidos = 0;
var datosPartidos = new Array();
datosPartidos['anteriores'] = 'Partidos anteriores';
datosPartidos['proximos'] = 'Próximos partidos';
datosPartidos['partidos'] = 'partidos';
datosPartidos['partido'] = 'partido';
datosPartidos['enlace'] = 'Ver los partidos del';
datosPartidos['url'] = '/competicion/resultados-calendario/';


var PARTIDOS = {
	
	inicio : function() {
		var cajas = new Array($('#dias-partidos'),$('#dias'));
		cajas[0].find('ul button').click(function() {
			var boton = $(this).parent().attr('id');
			if (boton == 'ver-anteriores')
				paginaPartidos--;
			else
				paginaPartidos++;
			alert(paginaPartidos);
			if ((boton != 'ver-posteriores') || (paginaPartidos <= 0)) {
				CARGANDO.mostrar(cajas[0]);
				$.ajax({
					type: 'POST',
					url: '/bd/xhr/xhr_resultados_calendario.jsp',
					data: 'pagina=' + paginaPartidos,
					dataType: 'json',
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PARTIDOS.actualizar(datos['datos'],boton,cajas);
						else {
							AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
							CARGANDO.ocultar(cajas[0].find('div.cargando'));
							if (boton == 'ver-anteriores')
								paginaPartidos++;
							else
								paginaPartidos--;
						}
					},
					error: function() {
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
						CARGANDO.ocultar(cajas[0].find('div.cargando'));
						if (boton == 'ver-anteriores')
							paginaPartidos++;
						else
							paginaPartidos--;
					}
				});
			}
		});
	},
	
	actualizar : function(datos,boton,cajas) {
		if (boton == 'ver-anteriores')
			cajas[1].css('left','-545px').empty();
		else
			cajas[1].css('left','545px').empty();
		var cadena = '';
		if (paginaPartidos < 0) {
			cadena += PARTIDOS.construir(datos['anteriores'],cajas,'anteriores');
		} else if (paginaPartidos == 0) {
			cadena += PARTIDOS.construir(datos['anteriores'],cajas,'anteriores');
			cadena += PARTIDOS.construir(datos['proximos'],cajas,'posteriores');
		} else if (paginaPartidos > 0) {
			cadena += PARTIDOS.construir(datos['proximos'],cajas,'posteriores');
		}
		cajas[1].html(cadena);
		if (paginaPartidos == 0)
			cajas[1].addClass('doble');
		else
			cajas[1].removeClass('doble');
		CARGANDO.ocultar(cajas[0].find('div.cargando'));
		cajas[1].animate({'left': '0'}, VELOCIDAD_DESLIZAR, 'swing');
	},
	
	construir : function(datos,cajas,que) {
		var cadenita = '';
		if (que == 'anteriores') {
			cadenita += '<div id="anteriores">\n';
			cadenita += '<p>' + datosPartidos['anteriores'] + '</p>\n';
		} else {
			cadenita += '<div id="proximos">\n';
			cadenita += '<p>' + datosPartidos['proximos'] + '</p>\n';
		}
		cadenita += '<ol>\n';
		for (i=0;i<datos.length;i++) {
			var cadenaPartidos = (datos[i]['cantidad']!=1)?datosPartidos['partidos']:datosPartidos['partido'];
			if (datos[i]['hoy'] != null)
				cadenita += '<li class="hoy">\n';
			else
				cadenita += '<li>\n';
			cadenita += '<dl>\n';
			cadenita += '<dt><a title="' + datosPartidos['enlace'] + ' ' + datos[i]['fecha'] +'" href="' + datosPartidos['url'] + datos[i]['dia'] + '/">' + datos[i]['fecha'] + '</a></dt>';
			cadenita += '<dd><strong>' + datos[i]['cantidad'] + '</strong> ' + cadenaPartidos + '</dd>';
			cadenita += '</dl>\n';
			cadenita += '</li>\n';
		}
		cadenita += '</ol>\n';
		cadenita += '</div>\n';
		return cadenita;
	}
		
}




var ELEGIR_FECHA = {

	inicio : function() {
		$('#fecha-partido').datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="general.palabras.mes_anterior" />', nextText: '<s:text name="general.palabras.mes_siguiente" />', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO });
		$('#fecha-partido').change(function() {
			$(this).parents('form').submit();
		});
		$('#elegir-fecha').click(function() {
			$('#fecha-partido').datepicker('show');
			return false;
		});
	}

}




var PARTIDOS_CALENDARIO = {

	inicio : function() {
		$('.partido button').click(function() {
			$(this).parent().find('div.ampliacion').slideToggle(VELOCIDAD_SLIDE);			
			$(this).parent().toggleClass('ampliado');
		});
	}

}




$(document).ready(function() {
	PARTIDOS.inicio();
	//ELEGIR_FECHA.inicio();
	PARTIDOS_CALENDARIO.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			$('#fecha-partido').datepicker('hide');
		}
	});
});